Feature Models, Pattern Languages and Software Patterns: Towards a Unified Approach
نویسندگان
چکیده
Feature models [Kan90] and pattern languages [Ale79] are similar ways of specifying domain specific languages (DSL). Whereas feature models may be used in deriving a matrix computation library from the family of matrix computation libraries [CzE00], a pattern language could be used in deriving a shopping mall from a family of shopping malls [Ale75]. Both approaches are ways of specifying a domain as a language, so that given the requirements of a specific application it is possible to derive a sentence of that language which leads to a concrete solution.
منابع مشابه
IDEALXML: an Experience-Based Environment for User Interface Design
Coad said that a pattern is a template of interacting objects, one that may be used again and again by analogy [9]. Since 1997, HCI community has been working in the development of user interface patterns and pattern languages. Nevertheless, HCI community lacks a unified language for expressing patterns like software engineering has in UML yet, this lack of a unified language poses an interesti...
متن کاملWrappings as Design Patterns
Design Patterns provide a \higher-level" view of interactions among collections of objects. They are a response to a common problem in large, object-oriented systems: there is no explicit representation of the patterns of activity of collections of objects. Wrappings are a Knowledge-Based integration infrastructure for constructing complex software systems, that we have developed over several y...
متن کاملPerformance Prediction from Agent Design Patterns
We describe a technique for deriving performance models from design patterns expressed in the Uniied Modelling Language (UML) notation. Each design pattern captures a theme within the Aglets mobile agent library. Our objective is to nd a middle ground between developing performance models directly from UML, and dealing with a more constrained case based on the use of design patterns. Performanc...
متن کاملAn Approach to Design Pattern and Anti-Pattern Detection in MOF-Based Modeling Languages
A design pattern is a recurring and well-understood design fragment, while an antipattern is a common design pitfall. In the context of a modeling language, both forms of patterns are represented as structures of constrained and inter-related model elements playing complementary roles. In a model-driven engineering methodology, detecting occurrences of design patterns supports model comprehensi...
متن کاملMeta-Specification and Cataloging of Software Patterns with Domain Specific Languages and Adaptive Object Models
Writing patterns is a very important task for leveraging knowledge within an organization or in the software engineering community as a whole. Patterns are more than text, diagrams or source code. Patterns are knowledge that comes from experience. Sharing patterns is sharing knowledge. Currently, an abstract and standardized way for specifying software patterns doesn’t exist. There isn’t any si...
متن کامل